package com.ts.main.mini.dto;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * @Author:lk
 * @Date: 2025/5/27  04:04
 */
@Data
public class WechatPayRefundDto {

    @NotBlank(message = "订单号不能为空")
    private String orderNo;          // 商户订单号（out_trade_no）

    @NotNull(message = "退款金额不能为空")
    @Min(value = 1, message = "退款金额必须大于0")
    private Integer refundAmount;    // 退款金额（单位：分）

    @NotBlank(message = "退款原因不能为空")
    private String refundDesc;       // 退款原因

    private String transactionId;

}
